package eu.runelord.programmers.java.karty;

public class KartaStandardowa extends Karta {
	public Kolor kolor;
	public Wartosc wartosc;

	public KartaStandardowa(Kolor kolor, Wartosc wartosc) {
		this.kolor = kolor;
		this.wartosc = wartosc;
	}

	@Override
	public int compareTo(Karta o) {
		if (!(o instanceof KartaStandardowa))
			throw new ClassCastException("Illegal card class type! Can't cast "
					+ o.getClass().getName() + " to StandardowaKarta");
		if (this.wartosc.compareTo(((KartaStandardowa) o).wartosc) > 0)
			return 1;
		if (this.wartosc.compareTo(((KartaStandardowa) o).wartosc) < 0)
			return -1;
		if (this.wartosc.compareTo(((KartaStandardowa) o).wartosc) == 0) {
			if (this.kolor.compareTo(((KartaStandardowa) o).kolor) > 0)
				return 1;
			if (this.kolor.compareTo(((KartaStandardowa) o).kolor) < 0)
				return -1;
		}
		return 0;
	}

	@Override
	public String toString() {
		return kolor + ":" + wartosc;
	}
}
